package com.example.fragment;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

public class MutilShowFragment extends Fragment {

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        /**
         * 这里主要初始化一些在Fragment需使用和持久化的必要组件
         */
        super.onCreate(savedInstanceState);
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        /**
         * 使用inflate()方法加载一个自定义的layout布局，该布局是Fragment的跟布局view
         * inflate()方法的3个参数
         * 1.想要加载的layout Resource Id
         * 2.加载layoutde父ViewGroup ，目的是将layout挂靠到container上
         * 3.布尔值，指示是否将layout附着到VieGroup上，这里一般指定false
         * 因为layout已经附着到container上，若为true，系统将为layout新建一个ViewGroupzuop作为对象，多余
         */
        View inView = inflater.inflate(R.layout.activity_mutilshow_fragment, container, false);

        /**
         * 这里主要是初始化layout中的控件对象
         */
        return inView;
    }

    @Override
    public void onPause() {
        super.onPause();
        /**
         * 当用户离开此Fragment界面时，系统调用此方法，这里主要保存一些持久化的对象状态
         */
    }
}
